//package com.example.falvback.service;
//
//import org.apache.poi.xwpf.usermodel.*;
//import org.springframework.stereotype.Service;
//
//import java.io.IOException;
//import java.io.InputStream;
//import java.util.List;
//
//@Service
//public class WordService {
//
//    public String parseWordDocument(String url) throws IOException {
//        // 根据 URL 或其他方式获取 Word 文档的 InputStream
//        InputStream inputStream = getWordDocumentInputStream(url);
//
//        // 使用 Apache POI 解析 Word 文档
//        XWPFDocument document = new XWPFDocument(inputStream);
//
//        // 遍历段落
//        StringBuilder parsedContent = new StringBuilder();
//        List<XWPFParagraph> paragraphs = document.getParagraphs();
//        for (XWPFParagraph paragraph : paragraphs) {
//            // 遍历段落中的文本和图片
//            for (XWPFRun run : paragraph.getRuns()) {
//                parsedContent.append(run.text());
//            }
//
//            // 遍历段落中的图片
//            List<XWPFPicture> pictures = paragraph.getEmbeddedPictures();
//            for (XWPFPicture picture : pictures) {
//                XWPFPictureData pictureData = picture.getPictureData();
//                byte[] bytes = pictureData.getData();
//                // 这里可以处理图片，比如保存到服务器或其他操作
//                // 例如：saveImage(bytes);
//            }
//
//            // 段落之间使用换行符分隔
//            parsedContent.append("\n");
//        }
//
//        // 关闭 InputStream
//        inputStream.close();
//
//        // 返回解析后的内容
//        return parsedContent.toString();
//    }
//
//    private InputStream getWordDocumentInputStream(String url) {
//        // 根据 URL 或其他方式获取 Word 文档的 InputStream
//        // 这里是一个示例，实际中你需要根据你的项目结构和需求来获取 InputStream
//        // 例如：使用 URL、文件路径、数据库等方式获取 InputStream
//        // 这里只是一个简单的示例，你需要根据实际情况来实现
//        // 示例：从类路径下读取 Word 文档，实际中可能需要从文件系统、网络等获取
//        return getClass().getClassLoader().getResourceAsStream("example.docx");
//    }
//}
//
//
